// Babel 是JavaScript的编译器
// 两个核心概念：预设(preset)、插件
// preset: @babel/preset-env @babel/preset-react @babel/preset-typescript

// 预设把js领域中的主要语法版本（超集、语法糖）转换为ES
// plugins有很多种插件
// 弥补preset无法编译到的细节

module.exports = {
  "presets": [
    ["@babel/preset-env", {}],
    ["@babel/preset-react", {}],
    ["@babel/preset-typescript"]
  ],
	plugins: [
    // 要是使用装饰语法，需要配置相关的babel
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    ["@babel/plugin-proposal-class-properties", { "loose" : true }],
    ["@babel/plugin-syntax-dynamic-import"]
  ]
}